package com.shigu.activity.api;

import com.shigu.PageResponse;
import com.shigu.activity.vo.ActivityListVo;
import com.shigu.activity.vo.IndexActivityListVo;
import com.shigu.exceptions.AdminException;

import java.util.List;

/**
 * @author      沐风
 * @Descirption 活动服务
 * @date        2019/8/30 4:53 PM
 */
public interface ActivityService {

    //wapjson
    /**
     * @author      沐风
     * @Descirption 获取首页活动列表
     * @date        2019/8/30 5:02 PM
     */
    PageResponse<IndexActivityListVo> getIndexActivityList();

    //adminjson
    /**
     * @author      沐风
     * @Descirption 添加或修改活动(aId为null则添加，反之，则修改)
     * @param aId   活动id
     * @param title 活动标题
     * @param smallImgSrc 活动图
     * @param bgImgSrc 活动背景图
     * @param type  活动类型
     * @date        2019/8/31 12:17 PM
     */
    void setActivityItem(Long aId,String title,String smallImgSrc,String bgImgSrc,Integer type) throws AdminException;

    /**
     * @author      沐风
     * @Descirption 获取活动列表数据
     * @date        2019/8/31 12:44 PM
     */
    PageResponse<ActivityListVo> getActivityList();

    /**
     * @author      沐风
     * @Descirption 删除活动项
     * @param aId   活动id
     * @date        2019/8/31 12:44 PM
     */
    void deleteActivityItem(Long aId) throws AdminException;
}
